package org.dromara.quick.chat.model.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @Author: Stars
 * @Date: 2025/3/16 20:07
 */
@Schema(name = "聊天框群基本信息")
@Data
public class GroupChatInfoVO {

    /**
     * (唯一标识) 群聊表的唯一标识编号，系统自动生成，用于区分不同的群聊记录
     */
    private Long id;

    /**
     * (群号) 11 位的群聊编号，具有唯一性
     */
    private String groupNumber;

    /**
     * (群名称) 群聊的名称，用于标识该群
     */
    private String groupName;

    /**
     * 群头像
     */
    private String groupAvatar;

    /**
     * (是否禁言) 表示群聊是否处于禁言状态，0 代表未禁言，1 代表已禁言
     */
    private Integer isMuted;

    /**
     * (删除聊天记录策略) 表示删除聊天记录的策略，0 代表未开启，1 代表退出聊天框删除，2 代表退出应用删除
     */
    private Integer chatRecordDeleteStrategy;

    /**
     * (阅后即焚) 表示阅后即焚功能的开启状态，0 代表未开启，1 代表已开启
     */
    private Integer burnAfterRead;

    /**
     * (阅后删除时长) 表示阅后即焚的持续时长，取值范围为 0 - 60 秒
     */
    private Integer burnAfterReadDuration;

    /**
     * (聊天记录保密) 表示聊天记录保密功能的开启状态，0 代表未开启，1 代表已开启
     */
    private Integer chatRecordConfidential;

    /**
     * (禁止截屏) 表示禁止截屏功能的开启状态，0 代表未开启，1 代表已开启
     */
    private Integer screenshotProhibited;

}
